package com.mes.task.service;


import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.data.provider.Page;
import com.mes.common.service.BasicService;
import com.mes.common.util.SysUtil;
import com.mes.task.dao.iface.IOperationTaskDao;
import com.mes.task.dao.iface.IPartTaskDao;
import com.mes.task.dao.iface.IPartTaskLinkDao;
import com.mes.task.domain.OperationTask;
import com.mes.task.domain.PartTask;
import com.mes.task.domain.PartTaskLink;
import com.mes.task.domain.TaskPart;
import com.mes.task.manager.iface.IPartTaskManager;
import com.mes.util.ScheduleUtil;

@Service
public class PartTaskLinkService extends BasicService<OperationTask> {
	@Resource
	private ScheduleUtil scheduleUtil;
	
	@Resource
	private IPartTaskLinkDao partTaskLinkDao;

	/**
	 * @author lcs
	 * @see 用于AO任务管理界面（AOTaskManger）界面AO任务链接tab页面获取数据
	 * @param page
	 * @param parameters
	 * @throws Exception
	 */
	@DataProvider
	public void getPreAOTaskLinks(Page<PartTaskLink> page, Map<String, Object> parameters) throws Exception {
		List<PartTaskLink> list=null;
		String succPartTaskUid = (String) parameters.get("succPartTaskUid");
		if(succPartTaskUid!=null)
		{
			list = partTaskLinkDao.findByProperty("succPartTaskUid", succPartTaskUid, "predPartTaskUid", true);
		}
		if (list != null) {
			scheduleUtil.initPage(page, list);
		}

	}
	
	
}
